home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_09_09 / 9n09087a < prev    next >
Text File  |  1991-07-08  |  3KB  |  109 lines

  1. /******************************************************
  2.  * Listing 5 hostcom.h
  3.  *
  4.  * Header file for HOSTCOM
  5.  *
  6.  *****************************************************/
  7.  
  8. /* length of STAT_LINE is 80 characters
  9.  * vertical line is ALT-179 (typed on numeric keypad)
  10.  */
  11.  
  12. #define STAT_LINE "               │         │"\
  13. "         │ F3-CLEAR │ F4-RESET │ F7-OIA    │ F10-EXIT "
  14.  
  15. #define CONNECT_ERROR  "HOSTCOM:  Cannot connect."\
  16.  "  Possible reasons:\n"\
  17.  "   1. System error\n"\
  18.  "   2. Resource unavailable\n"\
  19.  "   3. Emulation software or HLLAPI not loaded\n"
  20.  
  21. #define VID_ERROR "HOSTOM:  Wrong video type\n"
  22.  
  23. #define HOSTCOM_MSG \
  24.  "HOSTCOM -- PC to Host Communication\n"\
  25.  "Specify emulation software:\n"\
  26.  " 0 = IBM 3270 Personal Com.    3 = RabbitGATE\n"\
  27.  " 1 = IBM Entry Level Emulator  4 = Simulated\n"\
  28.  " 2 = Attachmate Extra! for DOS 5 = Sim. with data\n"
  29.  
  30. #define SIGNOFF_MSG \
  31. "--- Not Signed Off --- Depress ESC to continue"
  32. #define OIA_MSG \
  33. "--- OIA Data -- Depress ESC to continue"
  34.  
  35. /* function keys */
  36. #define K_F1    (59 | 0x100)
  37. #define K_F2    (60 | 0x100)
  38. #define K_F3    (61 | 0x100)    /* clear */
  39. #define K_F4    (62 | 0x100)    /* reset */
  40. #define K_F5    (63 | 0x100)
  41. #define K_F6    (64 | 0x100)
  42. #define K_F7    (65 | 0x100)
  43. #define K_F8    (66 | 0x100)
  44. #define K_F9    (67 | 0x100)
  45. #define K_F10   (68 | 0x100)    /* exit */
  46.  
  47. #define K_CF10 (103 | 0x100) /* CTRL-F10:
  48.                               * unconditional exit
  49.                               */
  50. #define K_ESC   27              /* escape */
  51. #define K_INS   (82 | 0x100)    /* insert */
  52. #define K_DEL   (83 | 0x100)    /* delete */
  53. #define K_TAB   9               /* tab */
  54. #define K_BACKTAB (15 | 0x100)  /* backtab */
  55. #define K_ENTER  13
  56. #define K_BACKSPACE 8
  57.  
  58. #define K_HOME  (71 | 0x100)    /* cursor keys */
  59. #define K_LEFT  (75 | 0x100)
  60. #define K_RIGHT (77 | 0x100)
  61. #define K_UP    (72 | 0x100)
  62. #define K_DOWN  (80 | 0x100)
  63.  
  64. #define K_CTRLR 18              /* CTRL-R: return */
  65.  
  66. extern int hllapi_level; /* emulation softw. in use */
  67. extern int norm_attr;   /* normal text */
  68. extern int stat_attr;   /* status line */
  69.  
  70. extern int wait_attr;   /* wait attribute */
  71. extern int time_attr;   /* extended time attribute */
  72. extern int send_attr;   /* sending keys attribute */
  73. extern int oia_attr;    /* OIA line */
  74.  
  75. extern int clear_flag;  /* flag for clear key */
  76.  
  77. void HLLC (int *func, char *data_string,
  78.            int *string_length, int *parm_4);
  79.  
  80. int  get_key(void);
  81. int  process_error(int err);
  82. int  set_vid(void);
  83. void write_string(int x, int y, char *s, int attr);
  84. int  receive_esc(void);
  85.  
  86. /* low level functions */
  87. int  connect_ps(void);
  88. int  search_ps(char *str, int *str_pos);
  89. int  send_key(char *keys);
  90. int  copy_ps(char *ps);
  91. int  reset(void);
  92. int  wait(void);
  93. int  copy_oia(unsigned char *api_str);
  94. int  dspy_cursor(void);
  95.  
  96. /* mid level functions */
  97. int  update_ps (char *ps);
  98. void status_msg(char *msg, int attr);
  99. int  input_to_host(char *keys);
  100. int  keys_to_host(char *keys);
  101. int  host_wait(void);
  102. int  check_power(void);
  103. int  dspy_oia(void);
  104. int  check_signon(void);
  105. int  reset_connection(void);
  106. int  display_cursor(void);
  107. int  connect_ps_space(void);
  108. int  find_msg(char *msg);
  109.